@font-face {
  font-family: 'sport_icons';
  src: url('/info/webfonts/sport_icons.eot?62906940');
  src: url('/info/webfonts/sport_icons.eot?62906940#iefix') format('embedded-opentype'),
       url('/info/webfonts/sport_icons.woff?62906940') format('woff'),
       url('/info/webfonts/sport_icons.ttf?62906940') format('truetype'),
       url('/info/webfonts/sport_icons.svg?62906940#sport_icons') format('svg');
  font-weight: normal;
  font-style: normal;
}

.team-logo [class^="sport-icon-"]:before, .team-logo [class*=" sport-icon-"]:before { display:inline-block; font-family:"sport_icons"; font-size:44px; line-height:1; font-style:normal; font-weight:normal; font-variant:normal; text-align:center; text-transform:none; text-decoration:inherit; speak:none }
.team-logo [class*="-basketball"]:before { content: '\e805' }
.team-logo [class*="-wrestling"]:before { content: '\e800' }
.team-logo [class*="-baseball"]:before { content: '\e809' }
.team-logo [class*="-women-bowling"]:before { content: '\e80a' }
.team-logo [class*="-cheerleading"]:before { content: '\e80c' }
.team-logo [class*="-cross-country"]:before { content: '\e810' }
.team-logo [class*="-men-cross-country"]:before { content: '\e80e' }
.team-logo [class*="-women-cross-country"]:before { content: '\e806' } 
.team-logo [class*="-fencing"]:before { content: '\e813' }
.team-logo [class*="-field-hockey"]:before { content: '\e814' } 
.team-logo [class*="-football"]:before { content: '\e817' } 
.team-logo [class*="-golf"]:before { content: '\e81a' }
.team-logo [class*="-men-golf"]:before { content: '\e819' }
.team-logo [class*="-women-golf"]:before { content: '\e81d' } 
.team-logo [class*="-men-gymnastics"]:before { content: '\e81f' } 
.team-logo [class*="-women-gymnastics"]:before { content: '\e820' } 
.team-logo [class*="-men-ice-hockey"]:before { content: '\e823' } 
.team-logo [class*="-women-ice-hockey"]:before { content: '\e824' } 
.team-logo [class*="-men-lacrosse"]:before { content: '\e827' } 
.team-logo [class*="-women-lacrosse"]:before { content: '\e829' } 
.team-logo [class*="-rifle"]:before { content: '\e82a' } 
.team-logo [class*="-men-rowing"]:before { content: '\e804' } 
.team-logo [class*="-women-rowing"]:before { content: '\e807' }
.team-logo [class*="-men-skiing"]:before { content: '\e80b' } 
.team-logo [class*="-skiing"]:before { content: '\e80d' } 
.team-logo [class*="-women-skiing"]:before { content: '\e80f' } 
.team-logo [class*="-men-soccer"]:before { content: '\e811' } 
.team-logo [class*="-women-soccer"]:before { content: '\e812' } 
.team-logo [class*="-softball"]:before { content: '\e815' } 
.team-logo [class*="-men-squash"]:before { content: '\e816' } 
.team-logo [class*="-women-squash"]:before { content: '\e818' }
.team-logo [class*="-swimming-and-diving"]:before { content: '\e81e' }
.team-logo [class*="-men-swimming-and-diving"]:before { content: '\e81b' }
.team-logo [class*="-women-swimming-and-diving"]:before { content: '\e81c' }
.team-logo [class*="-men-tennis"]:before { content: '\e821' } 
.team-logo [class*="-women-tennis"]:before { content: '\e822' }  
.team-logo [class*="-track-and-field"]:before { content: '\e826' }
.team-logo [class*="-men-track-and-field"]:before { content: '\e825' } 
.team-logo [class*="-women-track-and-field"]:before { content: '\e828' } 
.team-logo [class*="-men-volleyball"]:before { content: '\e82b' } 
.team-logo [class*="-women-volleyball"]:before { content: '\e803' } 
.team-logo [class*="-men-water-polo"]:before { content: '\e802' } 
.team-logo [class*="-women-water-polo"]:before { content: '\e801' } 
.team-logo [class*="-sailing"]:before { content: '\e808' } 

#calroot { width:252px; padding:2px; border:solid 1px #CCC; background:#FFF; font-family:helvetica, arial; font-size:12px; border-radius:3px; z-index:10000; box-shadow:0 0 10px rgba(0,0,0,0.3) }
#calhead { padding:0 1px; height:24px }
#caltitle { float:left; width:180px; margin:0 1px; color:#444; text-align:center; font-size:13px; font-weight:bold; line-height:24px }
#calnext, #calprev { float:left; width:34px; height:24px; border-radius:3px; cursor:pointer; position:relative }
#calnext { float:right }
#calnext:after, #calprev:after { content:""; width:0; height:0; position:absolute; left:14px; top:6px } 
#calnext:after { border-top:solid 6px transparent; border-bottom:solid 6px transparent; border-left:solid 6px #999 }
#calprev:after { border-top:solid 6px transparent; border-bottom:solid 6px transparent; border-right:solid 6px #999  }
#calprev.caldisabled, #calnext.caldisabled { visibility:hidden }
#caldays { height:24px }
#caldays span { display:block; float:left; width:36px; line-height:24px; text-align:center }
.calweek { height:24px; padding:1px 0 }
.calweek a { display:block; float:left; margin-left:2px; width:34px; height:24px; line-height:24px; text-decoration:none; text-align:center; color:#FFF; background:#7F7F7F; border-radius:3px } 
.calweek a:first-child { margin-left:1px }
.calweek a:hover, .calfocus { background:#666 }
a.caldisabled { background:#efefef !important; color:#ccc !important; cursor:default }
#calcurrent { background:#444 }

.schedule-view { position:relative }
.loading .schedule-view:after { content:""; display:block; background:rgba(255,255,255,0.5); position:absolute; left:0; right:0; top:0; bottom:0 }
.schedule-view.inactive { visibility:hidden; position:absolute; left:-9999px; top:-9999px }
.schedule-view table { width:100%; border-collapse:collapse }
.schedule-view th { text-align:left; background:#666; color:#FFF; font-weight:normal; text-transform:uppercase; font-weight:normal }
.schedule-view a { font-weight:normal }
.schedule-view .conf-links { margin-bottom:15px }
.schedule-view .conf-links a { padding:0 5px }
.schedule-view .conf-links a:first-child { padding:0 5px 0 0 }
.schedule-view .schedule-record { max-width:600px; margin-bottom:15px }
.schedule-view .schedule-record th,
.schedule-view .schedule-record td { padding:4px; text-align:center }

.schedule-list table { width:100%; border-collapse:collapse }
.schedule-list td, .schedule-list th { padding:4px; font-weight:normal }
.schedule-list th { text-align:left; background:#333; color:#FFF; text-transform:uppercase; font-weight:normal }
.schedule-list a { font-weight:normal }
.schedule-list .month-title td { text-transform:uppercase; color:#FFF; background:#666 }
.schedule-list .date-title td { text-transform:uppercase; padding-top:10px; border-top:solid 1px #CCC }
.schedule-list .even td { background:#F9F9F9 }
.schedule-list .in-progress td { background:#FFF000 }
.schedule-list .schedule-content { margin-bottom:10px }
.schedule-list .conf-links { margin-bottom:10px }
.schedule-list .schedule-record { width:60%; margin-bottom:10px }
.schedule-list .schedule-record th,
.schedule-list .schedule-record td { text-align:center }
.schedule-list .e_date,
.schedule-list .e_status,
.schedule-list .e_result,
.schedule-list .e_link,
.schedule-list .e_team_result { white-space:nowrap }
.schedule-list .e_team_result .e_result { font-weight:bold }
.schedule-list .e_awayresult,
.schedule-list .e_homeresult { padding:0 10px }
.schedule-list .e_home { font-weight:bold }
.schedule-list .archive-list { margin:0 0 10px }
.schedule-list .archive-list select { float:right }
.schedule-list .spoton-add-to-cal { float:right; margin-left:20px } 
.schedule-list .notations > div { display:inline-block; margin-left:20px }
.schedule-list .notations > div:first-child { margin-left:0 }
.schedule-list .notations,
.schedule-list .schedule-post,
.schedule-list .schedule-footer { margin-top:20px }
.schedule-list .subscribe_links { margin-top:10px }
.schedule-list.has-logos .schedule-content td,
.schedule-list.has-logos .schedule-content th { padding:8px 10px; vertical-align:middle }
.schedule-list.has-logos .schedule-content .odd td,
.schedule-list.has-logos .schedule-content .even td { border-top:solid 1px #eee }
.schedule-list.has-logos .schedule-content .odd + .odd td,
.schedule-list.has-logos .schedule-content .even + .even td { border-top:none }
.schedule-list.has-logos .month-sep td,
.schedule-list.has-logos .date-sep td { padding:0 }
.schedule-list.has-logos .team-logo { display:inline-block; margin-right:5px }
.schedule-list.has-logos .team-logo img { height:36px; vertical-align:middle }
.schedule-list.has-logos .e_team { white-space:nowrap }

.schedule-grid .month-title { margin-bottom:15px; padding:5px 10px; background:#666; color:#FFF; font-size:1.2em; text-transform:uppercase }
.schedule-grid .row { margin-bottom:15px }
.schedule-grid .event-box { width:49%; float:right; position:relative }
.schedule-grid .event-box:first-child { float:left }
.schedule-grid .status { float:left; padding:5px 10px; color:#FFF; text-align:center; border-radius:5px 0 0;
background: #666;
background: -moz-radial-gradient(center, ellipse cover,  #999999 0%, #444444 100%);
background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,#999999), color-stop(100%,#444444));
background: -webkit-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: -o-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: -ms-radial-gradient(center, ellipse cover,  #999999 0%,#444444 100%);
background: radial-gradient(ellipse at center,  #999999 0%,#444444 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#999999', endColorstr='#444444',GradientType=1 );
}
.schedule-grid .in-progress .status { background:#ffff00; color:#333 }
.schedule-grid .sport { float:right; padding:5px 0; font-size:small }
.schedule-grid .event-info { padding:10px; border:solid 1px #CFCFCF }
.schedule-grid .team { margin-top:5px  }
.schedule-grid .team:first-child { margin-top:0 }
.schedule-grid .team.loser { color:#777 }
.schedule-grid .team-logo { display:inline-block; vertical-align:middle; margin-right:5px }
.schedule-grid .team-logo img { height:44px; vertical-align:middle }
.schedule-grid .team .logo-name { width:80% }
.schedule-grid .team .team-name { font-size:1.1em }
.schedule-grid .team .result { float:right; font-size:1.4em; line-height:44px }
.schedule-grid .team .event-result { float:right; font-size:1.2em; line-height:44px }
.schedule-grid .team-logo.no-logo { margin-right:0 }
.schedule-grid .team-logo.no-logo i:before { margin-right:5px }
.schedule-grid .notes-neutralsite { margin-top:10px; font-size:small }
.schedule-grid .links { padding:4px 0; min-height:16px; text-align:center; background:#F0F0F0; font-size:small; color:#666; border:solid 1px #CFCFCF; border-top:none }
.schedule-grid .links a { display:inline-block; padding:0 5px }

.schedule-cal  table { border-collapse:collapse; text-align:center }
.schedule-cal td { border:solid 1px #CCC; vertical-align:top }
.schedule-cal .cal-nav td { padding:5px; text-transform:uppercase; border:none }
.schedule-cal .cal-days td { padding:5px; background:#444; color:#FFF }
.schedule-cal .cal-day { height:80px }
.schedule-cal .cal-date { float:left; padding:2px 5px; background:#666; color:#FFF }
.schedule-cal .cal-event { padding:10px 5px; min-height:65px; font-size:12px }
.schedule-cal .cal-event:hover,
.schedule-cal .cal-event.focus { background:#F0F0F0 }
.schedule-cal .cal-event.in-progress { background:#FFFF00 }
.schedule-cal .cal-camp { padding:0px; margin-bottom:5px; margin-left:5px; font-size:12px; border-style: solid; border-width:thin; background-color: #fff; position:absolute; z-index:99; white-space:nowrap; overflow:hidden; }
.schedule-cal .cal-camp:hover,
.schedule-cal .cal-camp.focus { background:#F0F0F0 }
.schedule-cal hr { width:90%; margin:0 auto }
.schedule-cal .popbox { display: none; text-align:left; position: absolute; z-index: 999; width: 400px; padding: 10px; background: #EEEFEB; color: #000000; border: 1px solid #4D4F53; margin: 0px; }

.dates-bar { position:relative; margin-bottom:15px }
.dates-bar > .prev, .dates-bar .next { display:none; height:30px; line-height:30px; color:#999 }
.dates-bar > .prev:hover,
.dates-bar > .next:hover { color:#444 }
.dates-bar > .prev.disabled,
.dates-bar > .next.disabled { display:none }

.date-tabs { overflow:hidden; margin:0 125px 0 0; border-bottom:solid 1px #CCC; position:relative }
.date-tabs > div { float:left; position:relative }
.date-tabs ul, .date-tabs li { margin:0; padding:0; list-style:none }
.date-tabs ul { white-space:nowrap }
.date-tabs li { display:inline-block; vertical-align:top; margin:0 -2px 6px 0; border-left:solid 1px #F0F0F0; position:relative }
.date-tabs li:first-child { border-left:none }
.date-tabs li a { display:block; height:23px; line-height:23px; padding:0 30px; color:#666 }
.date-tabs li a:hover { text-decoration:none; color:#444 }
.date-tabs li.active a { color:#444 }
.date-tabs li.active a:after { content:""; height:3px; background:#333; position:absolute; left:0; bottom:-6px; right:0 }

.cal-box { position:absolute; right:0; top:0 }
.cal-box ul, .filter-bar li { margin:0; padding:0; list-style:none }
.cal-box ul { position:relative }
.cal-box li { float:left; margin:0 10px }
.cal-box li a { display:block; height:30px; line-height:30px; text-align:center; text-decoration:none; text-transform:uppercase; white-space:nowrap; color:#666 }
.cal-box li a:hover,
.cal-box li.active a { color:#444 }
.cal-box li.disabled a { color:#AFAFAF; cursor:default }
.cal-box .date-input { position:absolute; left:-160px; top:0; visibility:hidden }

.date-panels { width:100%; overflow:hidden }
.date-panels > div { width:400%; position:relative  }
.date-panels .date-panel { width:25%; min-height:140px; float:left; position:relative }
.date-panels .date-panel:after { content:""; display:block; width:40px; height:40px; background:url(/info/images/loader_tube.gif) no-repeat 0 0; position:absolute; left:-9999px; top:-9999px }
.date-panels .date-panel.loading:after { left:50%; margin-left:-20px; top:40px }

.mod-composite .subscribe_links { padding:10px 0 }
.mod-composite .toggle-buttons { margin-bottom:10px; text-align:center }
.mod-composite .toggle-buttons .btn { padding:8px 10px }

@media only screen and (max-width:767px) {

  .schedule-grid .row { margin-bottom:0 }
  .schedule-grid .event-box { width:100%; float:none; margin-bottom:15px }
  .schedule-grid .event-box:first-child { float:none }

  .schedule-view .schedule-record { display:none }

  .dates-bar { padding:5px; text-align:center; text-transform:uppercase; background:#F0F0F0; border-radius:5px; box-shadow:inset 0 0 5px rgba(0,0,0,0.1) }
  .dates-bar > .prev, .dates-bar > .next { display:inline-block; vertical-align:top; position:static }

  .date-tabs { display:inline-block; vertical-align:top; margin:0; border-bottom:none }
  .date-tabs > div { float:none; position:static }
  .date-tabs li { display:none; margin:0; border-left:none }
  .date-tabs li.active { display:block; cursor:default }
  .date-tabs li a { height:30px; line-height:30px; padding:0 20px }

  .cal-box { position:static; display:inline-block; vertical-align:top }
  .cal-box ul { position:static }
  .cal-box .today.disabled,
  .cal-box .no-today { display:none }
  .cal-box .date-input { width:260px; left:50%; margin-left:-130px }
  
  .team-logo [class^="sport-icon-"]:before, .team-logo [class*=" sport-icon-"]:before { font-size:36px }
  .schedule-grid .month-title { font-size:1em }
  .schedule-grid .team-logo img { height:36px; vertical-align:middle }
  .schedule-grid .team .team-name { font-size:1em }
  .schedule-grid .team .result { font-size:1.2em; line-height:36px }
  .schedule-grid .team .event-result { font-size:1em; line-height:36px }
  
  .mod-composite .toggle-buttons { display:none }
}